import request from '@/config/axios'

// 应用规则 VO
export interface RulesAppVO {
  ruleAppId: number // 数据库主键
  ruleTemplateId: number // 规则模板编号，一个模板多条规则，这里会给spu或者sku关联规则数目的关联关系
  ruleId: number // 规则编号，关联模板或者规则最终商品等都是关联到规则上
  spuId: number // spu编号
  skuId: number // sku编号,关联sku需要回关spu
}

// 应用规则 API
export const RulesAppApi = {
  // 查询应用规则分页
  getRulesAppPage: async (params: any) => {
    return await request.get({ url: `/system/rules-app/page`, params })
  },

  // 查询应用规则详情
  getRulesApp: async (id: number) => {
    return await request.get({ url: `/system/rules-app/get?id=` + id })
  },

  // 新增应用规则
  createRulesApp: async (data: RulesAppVO) => {
    return await request.post({ url: `/system/rules-app/create`, data })
  },

  // 修改应用规则
  updateRulesApp: async (data: RulesAppVO) => {
    return await request.put({ url: `/system/rules-app/update`, data })
  },

  // 删除应用规则
  deleteRulesApp: async (id: number) => {
    return await request.delete({ url: `/system/rules-app/delete?id=` + id })
  },

  // 导出应用规则 Excel
  exportRulesApp: async (params) => {
    return await request.download({ url: `/system/rules-app/export-excel`, params })
  }
}